
var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: true, openDevTools: false });
nightmare
  .viewport(1600, 900) 
  .goto('https://www.oschina.net/')
  .wait('footer')
  .evaluate(function() {
    var links = document.querySelectorAll("div.user-info>a");
    links.forEach(function(value) {
      console.error(value); 
      // login = document.querySelector(value).attr("href").indexOf("login")
        if (String(value).indexOf("login") > -1) {
          return false;
        }
    });
  })
  // .end()
  // .exists('div.user-info')
  .then(function (result) {    
    if(!result)
    {
      return nightmare
        .goto("https://www.oschina.net/home/login")
        .wait("div.login-form")
        .type("#userMail","#####@gmail.com")
        .type("#userPassword","######")
        .click("button.btn-login")
        .wait(5000)
        .exists("div.user-info")
    }
    else
    {
      console.log("已经是登陆状态了，不用登陆");
      return nightmare.end();    
    }
  })
  .then(function(result) {
      if(result && result == true)
      {
        console.log("登陆成功！")
        // return nightmare.end();
      }
      else
      {
        console.error('登陆失败');
      }
  })
  .catch(function (error) {
    console.error('异常:', error);
  });

// $("div.user-info>a").each(function(key, value) {console.log(value); console.log($(value).attr("href").indexOf("login"));})